// 定义数组：

// 方法1：类型+[]
var arr: number[] = [1, 2, 3, 4, 5];
var arr2: string[] = ['a', 'b', 'c'];
var arr3: any[] = [1, '2', false];

// 方法2： 数组泛型 Array<类型>表示法
var arr4: Array<number> = [1, 2, 3, 4, 5];
var arr5: Array<string> = ['a', 'b', 'c'];
var arr6: Array<any> = [1, '2', false];


// 方法3：采用接口表示法
interface Iobject {
    username: string,
    age: number
}

interface IArr {
    [index: number]: Iobject
}
// var arr7: IArr = [1, 2, 3, 4, 5] // 报错，因为数组中应该是对象，对象中有username和age
var arr7: IArr = [{ username: '张三', age: 10 }]
var arr8: Array<Iobject> = [{ username: '张三', age: 10 }]
var arr9: Iobject[] = [{ username: '张三', age: 10 }]